var express = require('express');
var router = express.Router();
const { login } = require('../controler/user')
const { SuccessModel, ErrorModel } = require('../model/Resmodel')

/* GET users listing. */
router.post('/login', function (req, res, next) {
  const { username, password } = req.body
  console.log(username);
  const reslogin = login(username, password)
  return reslogin.then(datas => {

    if (datas.username) {

      //设置session
      req.session.username = datas.username
      req.session.realname = datas.realname


      res.json(new SuccessModel())  //在express中是通过这个res.json来做为返回的也就是说
      return
    }
    res.json(new ErrorModel('登录失败'))//因为第一次return是为了返回函数执行结果，但内部express是通过res.json格式返回数据的

  })

});

router.get('/login-test', (req, res, next) => {
  if (req.session.username) {
    res.json({
      error: 0,
      msg: '测试成功'
    })
    return
  }
  res.json({
    error: -1,
    msg: '登录不成功'
  })
})
//此时如果登录成功的话，必然信息都存在session里了
module.exports = router;
